PyEPL: a cross-platform experiment-programming library.

نویسندگان

  • Aaron S Geller
  • Ian K Schlefer
  • Per B Sederberg
  • Joshua Jacobs
  • Michael J Kahana
چکیده

PyEPL (the Python Experiment-Programming Library) is a Python library which allows cross-platform and object-oriented coding of behavioral experiments. It provides functions for displaying text and images onscreen, as well as playing and recording sound, and is capable of rendering 3-D virtual environments forspatial-navigation tasks. It is currently tested for Mac OS X and Linux. It interfaces with Activewire USB cards (on Mac OS X) and the parallel port (on Linux) for synchronization of experimental events with physiological recordings. In this article, we first present two sample programs which illustrate core PyEPL features. The examples demonstrate visual stimulus presentation, keyboard input, and simulation and exploration of a simple 3-D environment. We then describe the components and strategies used in implementing PyEPL.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

20 Recipes for Programming PhoneGap - Cross-Platform Mobile Development for Android and iPhone

20 recipes for programming phonegap cross platform mobile 20 recipes for programming phonegap: crossplatform mobile 20 recipes for programming phonegap cross platform mobile 20 recipes for programming phonegap: cross-platform mobile 20 recipes for programming phonegap cross platform mobile 20 recipes for programming phonegap cross platform mobile 20 recipes for programming phonegap: cross-platf...

متن کامل

A cross-platform solution for bibliographic record manipulation in digital libraries

We investigate the problem of a collaborative digital library collection that allows librarians and non-librarians alike to share information on specific topics through MARC records. Many existing software tools for creating bibliographic records are not platform independent. Tools that are platform independent are integrated into library software and therefore cannot be used with any existing ...

متن کامل

A Mac OS X EiffelVision port based on a generated Cocoa wrapper

EiffelVision 2 is a framework for developing graphical user interfaces with the Eiffel programming language. Despite being a cross-platform library, a native implementation for the Mac platform does not exist yet. The goal of this project is to develop the basic functionalities of EiffelVision 2 by identifying and applying recurrent patterns to map the widgets from EiffelVision 2 to Cocoa. The ...

متن کامل

The DSPCAD Integrative Command Line Environment: Introduction to DICE Version 1.1

DICE (the DSPCAD Integrative Command Line Environment) is a package of utilities that facilitates efficient management of software projects. Key areas of emphasis in DICE are cross-platform operation, support for projects that integrate heterogeneous programming languages, and support for applying and integrating different kinds of design and testing methodologies. The package is being develope...

متن کامل

Change and Adaptive Maintenance Detection in Java Software Systems

Java is a relatively new programming language that is gaining popularity due to its network-centric features and platform independence (`Write Once, Run Anywhere'). This popularity has caused rapid evolution in the libraries that are available for Java applications. This evolution, in combination with Java's run-time linking, may cause incompatibilities between an application and the library it...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Behavior research methods

دوره 39 4  شماره 

صفحات  -

تاریخ انتشار 2007